\chapter{Intel Hyperscan正则库简介}

Hyperscan是一款来自于Intel的高性能的正则表达式库。它是基于X86平台以PCRE为
原型而开发的，并以BSD许可协议开源发布（\url{https://github.com/intel/hyperscan}）。

在支持PCRE的大部分语法的前提下，Hyperscan增加了特定的语法和工作模式来保证其在
真实网络场景下的实用性。与此同时，大量高效算法及Intel SIMD*指令的使用实现了
Hyperscan的高性能匹配。
其详细介绍可参阅
\url{https://www.intel.com/content/www/us/en/developer/articles/technical/introduction-to-hyperscan.html}。

\section{Hyperscan的安装}

在\url{https://intel.github.io/hyperscan/dev-reference/getting_started.html}，
详细说明了其在不同平台下安装和使用的方法。

在此，仅以Ubuntu 22.04的安装为例，只需在终端执行：

\begin{minipage}{0.90\textwidth}
  \begin{shell}
    $ sudo apt update
    $ sudo apt install libhyperscan-dev
  \end{shell}
\end{minipage}

\section{用户手册}

在Hyperscan的官网\url{https://intel.github.io/hyperscan/dev-reference/preface.html}%
可以查看其详细使用说明。

 \section{项目构建}

在构建基于Hyperscan擎的\cl 源代码时，需要添加\enquote{\cinline{-lhs}}链接参数，以实现与
libhs.a库的链接。

建议使用如下Makefile文件进行项目管理：

\begin{minipage}{0.90\textwidth}
  \basemakefile{intel-Hyperscan/codes/tests/01workflow/Makefile}
\end{minipage}
